import Dict from "@/dict/Dict";

export default {
    install(Vue) {
        Vue.mixin({
            data() {
                if (this.$options.dicts instanceof Array) {
                    const dict = {
                        dict: {},
                        label: {}
                    }
                    return {
                        dict
                    }
                }
                return {}
            },
            created() {
                if (this.$options.dicts instanceof Array) {
                    new Dict(this.dict).init(this.$options.dicts, () => {
                        this.$nextTick(() => {
                            this.$emit('dictReady')
                        })
                    })
                }
            }
        })

    }
}